feat: Add 5 additional external system connectors (CFOS-26)#53
Merged
jayscambler merged 1 commit intomainfrom Jun 25, 2025
Merged
feat: Add 5 additional external system connectors (CFOS-26)#53jayscambler merged 1 commit intomainfrom
jayscambler merged 1 commit intomainfrom
Conversation
- Add GoogleDriveConnector for importing Google Drive documents - Support for Google Docs, Sheets, Slides export to readable formats - Handle both personal and shared drives with folder filtering - OAuth and service account authentication support - Add NotionConnector for importing Notion workspace content - Import pages, databases, and database entries - Parse rich text and blocks to markdown - Preserve page hierarchy and relationships - Support for comments and page metadata - Add SlackConnector for importing Slack workspace messages - Import from specific channels or entire workspace - Preserve thread structure and replies - Include reactions, user info, and attachments - Support for incremental sync with configurable time windows - Add DiscordConnector for importing Discord server content - Import messages from specific servers and channels - Support for threads, forum posts, and reactions - Handle embeds, attachments, and message relationships - Async-based implementation using discord.py - Add ObsidianConnector for importing Obsidian vault content - Import markdown notes with frontmatter extraction - Parse and preserve wiki-style backlinks - Include attachments and folder structure - Extract tags and create relationship mappings All connectors follow the same base architecture with: - Incremental sync capabilities - Collection-based organization - Comprehensive error handling and logging - Configurable filtering and authentication options Updated documentation and examples to include all connectors. Added comprehensive test suite for connector imports and functionality.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds 5 additional external system connectors to complement the GitHub and Linear connectors already merged in #52:
Implementation Details
New Connectors
Google Drive Connector
Notion Connector
Slack Connector
Discord Connector
Obsidian Connector
Testing
test_all_connectors.pyDocumentation
docs/external-connectors.mdwith examples for all new connectorsexamples/all_connectors_usage.pywith comprehensive examplesRelated Issues
Checklist
The connectors provide a unified way to import data from major enterprise knowledge sources into ContextFrame datasets.